﻿

CREATE PROCEDURE [dbo].[amix_CentralizatorTransfer]	
	@CodUnitate smallint, 
	@Luna smallint,
	@Anul smallint
AS
BEGIN
	SET NOCOUNT ON;
    DECLARE @lunaAnt smallint
    DECLARE @anAnt smallint
    
    IF @Luna=12
    BEGIN
		SET @lunaAnt=1
		SET @anAnt = @Anul -1
	END
	ELSE
	BEGIN
		SET @lunaAnt = @Luna-1
		SET @AnAnt = @Anul
	END	
    
	select 
	ar.NrInventar, ar.ValoareInventar*ar.CantitateOI ValoareInventar,ar.Denumire,um.Denumire,
	--count(*) Nr_transferate,sum(ar.ValoareInventar*ar.CantitateOI) Valoare_Transferata,
	d4.Nume sursa,d3.Nume dest FROM AmixDocumente ad
	JOIN AmixRegistru ar ON ar.NrInventar=ad.NrInventar
	JOIN Departamente d1 ON ar.IDDepartament = d1.IDDepartament
	JOIN Departamente d3 ON d1.IDDepartParinte = d3.IDDepartament
	JOIN AmixRegistruBK arb ON arb.NrInventar=ad.NrInventar
	JOIN Departamente d2 ON arb.IDDepartament = d2.IDDepartament
	JOIN Departamente d4 ON d2.IDDepartParinte = d4.IDDepartament
	JOIN UnitatiMasura um ON ar.IDUnitateMasura = um.IDUnitateMasura
	where ad.compus>=3
	AND ad.Luna=@luna AND ad.Anul=@anul
	and arb.Luna=@lunaAnt and arb.An=@anAnt
	and ad.IDTipdocument=4
	order by d4.Nume,d3.Nume

END